// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const db = uniCloud.databaseForJQL()

// 引入uni-map-common公共模块
const UniMap = require('uni-map-common');
// 初始化实例
const uniMap = new UniMap({
	provider: "qqmap", // 指定使用哪家地图供应商
	key: "4BHBZ-SIH6U-V7HVL-GN3A2-FU3SF-7EBZG",
	needOriginalResult: false, // 是否需要返回原始信息
});

module.exports = {
	_before: function () { // 通用预处理器
    db.setUser({
      role:["admin"]
    })
	},
  
  //获取周围坐标信息
  getAroundInfo(x,y){
    // 调用API
    return uniMap.location2address({
      location: `${x},${y}`,
      get_poi:1,
      radius:500
    });
  },
  //获取地址的坐标
  getAddressLocation(address){
    return uniMap.address2location({
      address:address
    })
  },
  //关键词输入提示
  inputPromp(key,city){
    // 调用API
    return uniMap.inputtips({
      keyword:key,
      city:city
    });
  },
  //根据城市名称获取城市信息
 async getCityByName(name){
    return await  db.collection("opendb-city-china").where({"name":name}).get()
  },
    //根据code获取城市信息
 async getCityByCode(data){
   var name = ""
   var code = data
   for (var i = 0; i < 3; i++) {
     const {data:res} = await  db.collection("opendb-city-china").where({"code":code}).get()
     if(res!=undefined){
       code = res[0].parent_code
       name = res[0].name +name
     }
   }
    return name
    
 }
	/**
	 * method1方法描述
	 * @param {string} param1 参数1描述
	 * @returns {object} 返回值描述
	 */
	/* 
	method1(param1) {
		// 参数校验，如无参数则不需要
		if (!param1) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑
		
		// 返回结果
		return {
			param1 //请根据实际需要返回值
		}
	}
	*/
}
